//app.js
// 引入SDK核心类
var QQMapWX = require('utils/qqmap-wx-jssdk.min.js');
// 实例化API核心类
var qqmapsdk = new QQMapWX({
  key: 'KTEBZ-RCD62-DNFU5-CA6XK-6EGJ2-R2FOF' // 必填
});
App({
  globalData:{
    userInfo:null,
    classDistance:[]
  },

  /**
   * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
   */
  onLaunch: function () {
    this.formSubmit()
  },

  formSubmit(e) {

    var _this = this;
    //调用距离计算接口
    qqmapsdk.calculateDistance({
      //mode: 'driving',//可选值：'driving'（驾车）、'walking'（步行），不填默认：'walking',可不填
      //from参数不填默认当前地址
      //获取表单提交的经纬度并设置from和to参数（示例为string格式）
      // from: _this.data.my, //若起点有数据则采用起点坐标，若为空默认当前地址
      to: [{
        latitude: 31.099994,
        longitude: 121.324520,
      }], //终点坐标
      success: function (res) {//成功后的回调
        // console.log(res);
        var res = res.result;
        var dis = [];
        for (var i = 0; i < res.elements.length; i++) {
          var dis1 = parseInt(res.elements[i].distance);
          if (dis1 >= 1000) {
            dis1 = dis1 / 1000;
            dis1 = dis1 + 'km'
          } else {
            dis1 = dis1 + 'm'
          }
          dis.push(dis1); //将返回数据存入dis数组，
        }
        _this.globalData.classDistance = dis;
        // console.log(_this.globalData.classDistance)
      },
      fail: function (error) {
        console.error(error);
      },
      complete: function (res) {
        // console.log(res);
      }
    });
  },


  /**
   * 当小程序启动，或从后台进入前台显示，会触发 onShow
   */
  onShow: function (options) {
    
  },

  /**
   * 当小程序从前台进入后台，会触发 onHide
   */
  onHide: function () {
    
  },

  /**
   * 当小程序发生脚本错误，或者 api 调用失败时，会触发 onError 并带上错误信息
   */
  onError: function (msg) {
    
  }
})
